package com.xaicode.locker.JavaSJMS.three.BehaviorMode.Observer;

import java.util.Enumeration;
import java.util.Vector;

/**
 * 实现固定方法
 * @author Locker <br>
 *         2017年5月5日 上午11:35:37
 * @version v1.0
 */
public abstract class AbstractSubject implements Subject {

	private Vector<Observer> vector = new Vector<Observer>();

	public void add(Observer observer) {
		vector.add(observer);
	}

	public void del(Observer observer) {
		vector.remove(observer);
	}

	public void notifyObservers() {
		Enumeration<Observer> enumo = vector.elements();
		while (enumo.hasMoreElements()) {
			enumo.nextElement().update();
		}
	}

}
